// function f() {
//     var a = 1;

//     a = 2;
//     var b = a;
//     a = 3;

//     return b;
// }
//

// console.log(f());
// function foo() {
//     // okay to capture 'a'
//     return a;
// }

// 不能在'a'被声明前调用'foo'
// 运行时应该抛出错误

// let a: any;
// foo();
